$(function () {
    page('gofirst');
});


function page(type) {
    //第几页
    let curPage = $("#curPage").val();
    curPage = curPage == null || curPage == "" ? 1 : parseInt(curPage);
//总条数
    let totalCount=$("#totalPage").html();
    totalCount = totalCount == null || totalCount == "" ? 0 : parseInt(totalCount);
    //每一页显示的条数
    let pageSize = $("#pageSize").val();
    pageSize = pageSize == null || pageSize == "" ? 1 : parseInt(pageSize);
//总页数
    let lastPage = Math.ceil(totalCount / pageSize);
    console.log(curPage, lastPage);
    switch (type) {
        case 'goto':
            if (curPage > lastPage)
                curPage = lastPage;
            break;
        case 'gofirst':
            curPage = 1;
            break;
        case 'golast':
            --curPage;
            if (curPage < 1) {
                curPage = 1;
            }
            break;
        case 'gonext':
            ++curPage;
            if (curPage > lastPage) {
                curPage = lastPage;
            }
            break;
        case 'goend':
            curPage = lastPage;
            break;
    }
    $("#curPage").val(curPage);
    findAll();
}

/**
 * 1.首先分页就是对sql进行添加limit
 *   sql+=" limit (curPage-1)*pageSize,pageSzie";
 * 2.参数传递：为什么需要封装到model里面？
 * 3.在servlet 直接封装pageModel
 *
 * 4.html里面增加分页的代码
 * 5.在js里面data里面添加分页的数据
 * curPage: $("#curPage").val(),
 * pageSize: $("#pageSize").val()
 * 6.在page.js 里面写分页的逻辑代码
 * 7.需要注意：查询的时候一定需要先加载分页的页面，然后在查询
 * 8.总条数分开查询
 *  1）需要先查询总数多少条，才能判断当前页是否是最后一页
 *  2)可以点击模糊查询的时候直接查询第一页
 *
 *
 */
//
// function goto() {
//     findAll();
// }
//
//
// function gofirst() {
//     // $("#pageSize").val(10);
//     $("#curPage").val(1);
//     findAll();
// }
//
// function golast() {
//     let curPage = $("#curPage").val();
//     curPage = curPage == null || curPage == "" ? 1 : parseInt(curPage);
//     --curPage;
//     if (curPage < 1) {
//         curPage = 1;
//     }
//     $("#curPage").val(curPage);
//     findAll();
// }
//
// function gonext() {
//     let curPage = $("#curPage").val();
//     curPage = curPage == null || curPage == "" ? 1 : parseInt(curPage);
//
//     let totalCount = $("#totalPage").html();
//     totalCount = totalCount == null || totalCount == "" ? 0 : parseInt(totalCount);
//     let pageSize = $("#pageSize").val();
//     pageSize = pageSize == null || pageSize == "" ? 1 : parseInt(pageSize);
//
//     let lastPage = Math.ceil(totalCount / pageSize);
//     ++curPage;
//     if (curPage > lastPage) {
//         curPage = lastPage;
//     }
//     $("#curPage").val(curPage);
//
//     findAll();
// }
//
// function goend() {
//     let totalCount = $("#totalPage").html();
//     totalCount = totalCount == null || totalCount == "" ? 0 : parseInt(totalCount);
//     let pageSize = $("#pageSize").val();
//     pageSize = pageSize == null || pageSize == "" ? 1 : parseInt(pageSize);
//
//     let lastPage = Math.ceil(totalCount / pageSize);
//
//     $("#curPage").val(lastPage);
//     findAll();
// }
//
